3월, 2013의 게시물 표시

PSP SDK 프로그래밍

이미지
PSP 파워체크하기 ​PSP 파워 관련된 API 를 사용한 코드 #include <psppower.h> int scePowerIsBatteryExist(void); // 밧데리가 연결되어 있는지 체크 int scePowerIsPowerOnline(void); // 파워 케이블이 연결되어 있는지 체크 int scePowerIsBatteryCharging(void); // 충전중 체크 int scePowerIsLowBattery(void); // 로우 밧데리 체크 int scePowerGetBatteryLifePercent(void); // 밧데리 남음 값 퍼센트 PSP 슬립모드와 파워끄기 ​PSPSDK 보면 psppower.h 에 다음과 같은 함수가 정의되어 있습니다. int scePowerRequestStandby(void); //이함수가 PSP 의 파워를 끄는 함수이고.. int scePowerRequestSuspend(void); //이함수가 PSP를 슬립모드로 들어가게 합니다. 둘다 성공하면 0을 반환합니다. PSP CPU/RAM/BUS 클럭지정하기 psppower.h 함수에 보면 int scePowerSetClockFrequency ( int cpufreq, int ramfreq, int busfreq ) 라는 함수가 있습니다. PSP 의 CPU 클럭과 RAM 클럭 BUS 클럭을 지정하는 함수 입니다. 범위는 아래와 같습니다. ​cpufreq – cpu frequency, valid from 1-333 ramfreq – ram frequency, valid from 1-333 busfreq – bus frequency, valid from 1-166 홈브류 제작시 빠른 처리를 원하면 scePowerSetClockFrequency (333,333,166) 등으로 CPU 클럭을 높여 빠른 처리결과를 얻어 낼수 있습니다. PSP 현제 시간/날짜 표시 하기 #include <psprtc.h> 이 헤더파일을 추가해야 구현할...

메신저 이야기 – 소프트메신져,MSN,네이트온

이미지
  메신져 이야기 회사에서 예전에 경험했던 개발 이야기를 하다가 메신저(Messenger) 이야기가 나와서.  회사 직원이 전 회사에서 삼성에서 사용하는 메신저를 개발한 적이 있다고 해서 이번 기회에 메신저에 대한 이야기를 한번 해볼까 합니다. 그러니까 선경선향아빠가 처음 사용한 메신저는 대한민국 최초(?)의 메신저 소프트 메신저입니다.  제 기억에는 최초의 메신저라고 불리었던 거 같아요!!!. 소프트 메신저를 사용하면서 편리하게 소메라고 불렀었는데 MSN 이 나오기 전까지 사용해 있으니까.  1999년도에서 2000년도까지 사용한 걸로 기억하고 있습니다. 이때는 인터넷이 많이 보급되지 않아 가정에서 두루넷을 이용하거나 학교 전산실에서 메신저를 접속해야 사용할 수 있었지요. 저는 아는 형과 합숙하면서 두루넷을 사용하고 있어서 메신저를 사용할 수 있었습니다.. 전화선 인터넷이었으면 아마 상상도 못했을 메신저 사용하기 ^^ 지금이랑은 다르니까요!!! 소메를 사용하면서 같이 사용한 메신저가 있었는데 외국에서 많이 사용하는 메신저라면서 같이 공부하는 형이 추천해서 사용하게 된 ICQ. 메시지 왔을 때 “까꿍”이라는 소리가 인상적이었어요!  국내 사용자는 별로 없어서 사용을 많이 안한 메신저였는데 어느 날 ICQ에 로그인을 하면 외국인 사용자가 말 걸었을 때 정말 난감했던 기억이 있습니다! 그러고 나서 소메를 사용하지 않고 MSN을 사용하게 되었는데 소메를 안 쓰게 된 이유는 소메 1.5 버전을 쓰고 있다가 2.0이 나왔다고 해서 업데이트를 했는데 기존 대화하던 상대랑 대화가 되지 않길래 왜 그러나 했더니 1.5 사용자랑은 대화가 되지 않더군요. 당황스러웠죠 2.0 사용자랑 1.5 사용자랑 대화를 못한다니… 또 2.0으로 업데이트되면서 프로그램이 너무 자주 다운되고 1.5 버전 사용자랑 호환도 안되고 그리고 MSN이 한국 서비스를 시작하면서 사용자가 점점 늘어나면서 자연스럽게 넘어가게 되었습니다. 그리고 MSN을 사용하다가 N...

[Delphi] DirectShow 강좌

이미지
  DirectShow를 이용한 동영상 플레이 시키는 방법을 소개합니다. Delphi XE 이상에서 컴파일 가능합니다. 준비(폼디자인) 1. 먼저 VCL Forms Application 을 생성합니다. 프로젝트를 저장하고 폼위에 Panel 컴포넌트를 올립니다. Screen 으로 사용할 패널입니다. ​ Screen Panel의 Caption 을 지우고 Align 프로퍼티를 alClient 로 설정합니다. 그리고 Panel 을 하나 더 올립니다. 버튼올릴 패널입니다. Caption 을 지우고 Align 프로퍼티를 alBotton으로 설정합니다. 코딩 2. uses 절에 Winapi.DirectShow9, Winapi.ActiveX 를 추가합니다. 3. private 절에 동영상 플레이어에서 사용할 기본 개체를 선언합니다. FilterGraph: IGraphBuilder; //필터그래프의 인터페이스 중의 하나. MediaControl: IMediaControl; // 미디어 제어 인터페이스 Play, Stop, Pause. VideoWindow: IVideoWindow; // 영상 제어 인터페이스 4. Form Create 이벤트에서 CoInitialize(nil); //COM을 초기화한다 6. 폼위에 버튼을 올린 후 Click 이벤트에 변수 선언을 한 후 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 var   WFileName : Array[0..255] of WideChar;   PFileName : PWideChar; begin   StringToWideChar('재생할 파일경로+파일명',WFileName,255);   PFileName := @WFileName[0];     // 동영상 파일을 Render...

탄생일 분석

  블로그에서 유행했던 탄생일 분석 예전글을 다시 읽어 보니 맞는거 같기도 하고 아닌거 같기도 하고^^ 3월18일생인 당신은 이 날 생일인 사람에 있어서 순환은 인생의 큰 테마입니다. 이 테마는 여러 형태로 나타나지만 기본적으로는 어느 관점을 완전한 원으로 하는 일, 혹은 높은 수준에 성장한 사람이 한 작업을 완성하는 일과 관계하고 있습니다. 순환해서 성장해 가는 것에 깨달은 사람이 성공하지요. 그러나 한편에서는 끝이 없이 똑같은 일을 반복하여 전진도 성장도 할 수 없게 되어버리는 경우도 있습니다. 힘차고 뛰어난 리더 십과 직관을 발휘하여 남을 사로잡아 적극적으로 꿈과 이상을 추구합니다. 때때로 옆길에 벗어나 여러번 실패하지만 좀처럼 포기하지 않고서 활력을 되잡고 다시 계획을 수행합니다. 강한 끈기, 완료, 회복이 키 포인트입니다. 자신의 운명이란 어떤 것이지, 분명한 비젼을 갖고 있습니다. 또한 시간에 대하여 독특한 감각을 갖고 있습니다. 시계에 맞춰 행동하기 보다 자신 스스로 호기심을 가늠하는 것이 좋을 것 같습니다. 기회가 오는 것을 가리고 있을 때는 대단한 인내를 보여줍니다. 그러나 기회를 기다리는 척 하여 아무 것도 하지 않게 되는 일도 있습니다. 그렇게 되면 인내는 그저 핑계가 되고 맙니다. 아무것도 하지 않는 것에 의미가 있을 경우와 없을 경우와의 구별을 하는 것은 어려운 일일지도 모릅니다. 모든 일에 전체상에 초점을 맞추기 위해서 가끔 섬세한 점이 부정확하게 됩니다. 그것이 나중에 문제가 되어 시달릴 수도 있습니다. 또한 세상에는 일반론으로 처리되는 사항만은 아닙니다. 일과 가정, 자신이 속한 사회에서 각각 사정이 다른 트러블이 일어났을 때에도 재빨리 대응하지 않으면 안되지요. 이 날 생일인 사람이 부모가 될 경우, 아이들은 젊음이므로 성급 함에서 아무 것도 해주지 않는 부모를 불만하게 생각하여 낙담하거나 어떻게 하면 좋을지 모르게 되거나 반항 하거나 할 지도 모릅니다. 중개인과 사자, 대리인 ...

[ASP] 사이트 갤럭시를 이용하여 파일 업로드

  사이트갤럭시 사이트갤럭시를 이용하여 파일업로드 구현방법 소스 업로드 페이지 <form name="UploadForm" action="upload.asp" method="post" encType="multipart/form-data"> <input type='file' name='image1'> </form> 파일을 저장하는 페이지 Dim file_upload, fs, fsdir, upfile, filedir '사이트갤럭시 생성 Set file_upload = Server.CreateObject("SiteGalaxyUpload.Form") Set fs = CreateObject("Scripting.FileSystemObject") ' 저장할 경로 구하기 fsdir = server.mappath("\") & "\upload\" '이미지 업로드 upfile = file_upload("image1") If Len(upfile) > 0 Then   filedir = file_upload("image1").filepath   Image1 = mid(filedir, instrrev(filedir,"\")+1)   file_upload("image1").saveas fsdir & Image1    Response.Write "파일 업로드 완료!" Else   Response.Write "파일 업로드 실패!" End If 오래된 자료를 포스팅 합니다.

ASP.NET 마스터 페이지 사용하기

  ASP.NET 마스터 페이지 사용하기 ASP.NET 으로 회사 홈페이지를 리뉴얼 하면서 스킨이나 템플릿 같은것을 적용할수 없을까 해서 알아 보던중 ASP.NET 2에 마스터 페이지라는 기능 있다는걸 알게 됐네요. 스킨 처럼 마스터 페이지에 공통 디자인을 생성해놓고 마스터페이지를 상속받아 웹컨텐츠 폼을 만들면 똑같은 디자인의 파일들이 생기는거죠 말로만 설명해서 이해가 될지는 모르겠지만. 마스터페이지에 메인 레이아웃을 만들고 변경되는 부분을 ContentPlaceHolder 로 지정해 두면 웹컨텐츠 폼에서는 ContentPlaceHolder 부분만 내용을 만들어 주면 되는거죠..  당연히 ContentPlaceHolder 는 마스터페이지에 여러개가 존재할수 있죠 ^^ 단 조심해야 할 부분이 페이지내에 자바스크립트를 사용할경우 ContentPlaceHolder 내의 Form 값이나 컨트롤의 ID값이 자동으로 변경되니 마스터페이지 안에서 기존의 자바 스크립트가 동작 안하는 경우가 있을수 있습니다.  이부분만 조심하면 됩니다. 이런경우 처리는 조금만 검색하시면 하실수 있을듯 ^^

USB 케이블이 없을때 Kies Air

이미지
  USB 케이블이 없을때 갤럭시 S2에서 데이터를 옴기기 위해 여러가지 방법을 써봤는데 Kies Air 가 가장 편하고 빠른거 같네요^^ WIFI 상태에서 폰에서 Kies Air를 실행하면 주소가 나타나고 주소를 PC의 브라우져에서 입력하면 아래와 같은 화면이 나타납니다. 물론 아래와 같은 화면이 나타나기 전에 암호를 입력하라는 메세지가 나옵니다. 암호는 폰화면에 나와 있으니 입력하면 됩니다.

My Gadget List And Wish List

  2013-03-11 제가 가진 Gadget 리스트와 Wish List 입니다. 가지고 싶은것들이 많은데 문제는 언제나 총알이라죠 ㅠ.ㅠ My Gadget List OZ Omnia (SPH-7350) – 2010년 1월 구입> PSP (PSP-1005) – 2005년 4월 구입 Nikon D80 – 2008년 구입 NDSL (Pink) – 2008년 구입 HP Probook 4510s  – 2010년 4월 구입 Galaxy S2(SHW_M250L)  – 2011년 05월 구입 HP Pavilion dv6 i7, 8G, 1TB – 2012년 3월 구입 Galaxy S3(SHW-E210L) Wish List Nexus 7 or Ipad mini Nas 시스템 PS3 이슈사항 잘쓰던 갤럭시 S2가 고장이나서 갤럭시 S3 LTE(U+)로 갈아 탔습니다. U+ LTE 속도 빠르네용 집에서 사용하던 WIFI 보다 빠른거 같았습니다. 화면도 커지고 쓰던폰보다 반응속도도 빨라져서 좋네요^^

[Delphi] idTelnet 사용기

  이번 프로젝트에는 상단 하고 인터페이스가 있어 인터페이스 회의에 갔다. 어떤 방식으로 인터페이스를 하는지에 대한 답변이 TCP 소켓통신이라는 이야기를 듣고 256자리를 텍스트를 받아서 DB에 넣는 프로그램을 만들었는데 IdTCPClient 컴포넌트를 가지고 작업을 하게 되었다. 약속한 테스트 당일날 처음으로 TCP 접속 테스트를 진행하는데 접속이 안되었다. 처음에 네트워크 문제인가 하고 넘어갔는데 계속 접속이 되지 않았다. 접속은 되지않고 시간은 가고 idTCPClient 가 아닌 기본 TCPClient 소켓을 사용해도 접속이 안되고 아이피, 포트, 방화벽 등 설정값을 바꿔서 접속을 해봤는데 결국 접속이 안되었다. 접속이 계속 안되서 좌절하다가 인터넷에서 AsyncPro 소켓 컴포넌트를 받아서 한번 접속해 봣는데 접속이 한번에 성공했다. 이게 무슨 조화인지 하고 한참을 고민하다가 시간이 없어 AsyncPro 소켓 컴포넌트를 가지고 개발을 시작하였다. 어차피 상용컴포넌트가 아니기 때문에 사용해도 별 문제가 없을꺼 같았다. 한참 개발이 완료될쯤 한 프로그램에서 두개의 소켓 을 열고 각각 다른 IP로 접속이 된것처럼 해달라는 요청을 받았다. A, B 소켓을 만들고 A 는 서버에 접속하면서 로컬 IP를 1번으로 B는 서버에 접속하면서 로컬 IP를 2번으로 인식될수 있도록 해야 서버 프로그램이 두개의 소켓을 별로도 구분할수 있다고 한다. idTCPClient 컴포넌트를 사용하면 BoundIP라는 프로퍼티를 사용하면 서버에 지정한 아이피를 로컬 IP로 인식시킬수 있다. 근데 AsyncPro 는 BoundIP 라는 기능을 어떻게 세팅하는 지 잘 모르겠어서 다시 원점으로 돌아가기로 했다. idTCPClient는 왜 접속이 안될까하는 생각으로 AsyncPro 와 idTCPClient 프로퍼티를 비교해 보기로했다. 근데 AsyncPro 프로퍼티에 wsTelnet 란이 True로 설정되어 있는것을 확인했다. 그래서 바로 idTelnet 컴포넌트를 이용하여 접속도 성공하...

비쥬얼 스튜디오 가이드라인 설정하기

  출처 : http://dev.chromium.org/developers/how-tos/visualstudio-tricks 레지스트리에 다음 문자열을 추가하면 가이드라인이 생긴다.ex)가이드 라인을 80열에 주고 싶다. VS 2005 [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor] “Guides”=”RGB(128,0,0) 80” VS2008 [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor] “Guides”=”RGB(128,0,0) 80” VS2010 [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor] “Guides”=”RGB(128,0,0) 80” VS2012 [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\Text Editor] “Guides”=”RGB(128,0,0) 80” 를 추가하면 된다.

PSP 개발환경 – PSPToolKit

이미지
  윈도우즈 PSP 개발환경 – PSPToolKit 제가 예전에 PSP 를 가지고 즐겁게 게임생활을 하다가 다른사람이 만들어 놓은 Homebrew를 보고 PSP 개발을 하고 싶어서 PSP 개발에 도전했습니다.​ 처음 윈도우즈 환경에서 PSP 홈브류 개발할때 cygwin 에서 psptoolchain 을 컴파일해서 사용했었는데 프리컴파일된 PSP 개발툴이 있네요. 여기저기 보다가 찾았습니다.​ psptoolchain 컴파일하는 시간 장난아니게 길어서 PSP 개발이 힘들어지곤 했는데 이제 편하게 개발할수 있겠네요. 많이 사용하는 라이브러리도(SDL,freetype 등) 모두 포함되어 있으니 설치한 후 바로 코딩만 하면 되겠습니다. ​psptoolkit의 특징 윈도우 커맨드라인에서 바로 실행 가능 일반적으로 사용되는 IDE들을 쉽게 이식 가능 (code::blocks, netbeans, eclipse, Visual Studio, etc.) mSys, Cygwin 이 없이 사용 가능함 라이브러리의 최신 버전을 사용하므로 속도가 빠름​ 사용법 설치디렉토리의 StartCmd.bat 를 실행하면 설치경로의 PATH 가 추가되면서 커맨드 창이 뜨는데 여기서 소스 디렉토리로 이동 후 MAKE 하시면 되겠습니다. ^^​ 다운로드 psptoolkit 홈페이지 http://code.google.com/p/psptoolkit/ ​Precompiled PSP Toochain with latest updates and libraries 위페이지에 접속하신후 download 에서 PSPToolKit StarterPack Version 1.0 받으시면 됩니다.

윈도우용 안드로이드 개발 환경 설정

  안드로이드 개발 환경설치하기 전 윈도우 개발자니까 우선 윈도우에서 설치하는 법을 정리해보겠습니다. 1. JAVA SDK 설치 다운로드 - http://www.oracle.com/technetwork/java/javase/downloads/index.html SDK 최신버전을 설치합니다. 전 JDK 7을 설치했습니다. 그리고 시스템 변수 에서 Path 에다가 SDK 설치경로를 추가해줍니다. C:\Program Files\Java\jdk1.7.0 이경로를 추가해주세요. 2. 이클립트 다운로드 다운로드 - http://www.eclipse.org/downloads/ 이클립스 IDE 자바 디벨로퍼나 클레식을 받아서 압축을 푸시면 됩니다. 보통 C:\Android 에 만들더군요 ^^ 3. ADT(Android Develoment Tools) 플러그인 설치 이클립스 를 실행시킨후 Help 메뉴에서 Install New Software 선택한후 ADT / https://dl-ssl.google.com/android/eclipse/ 주소를 추가 한 후 전체 설치를 합니다. 4. 안드로이드 SDK 설치 다운로드 http://developer.android.com/sdk/index.html 위 페이지에서 SDK 를 다운받은후 C:\Android 에 풉니다. 이클립스 Window 메뉴에서 Preferences 를 선택 안드로이드 SDK 경로를 압축푼 경로로 맞춰 줍니다. 이클립트 Window 메뉴에서 Android SDK and AVD Manager에서 Available packages 를 선택하여 필요한 API 와 SDK를 선택해서 Install 합니다. 여기서 시간이 오래걸리니 네트워크가 빠른곳에서 하시길 바랍니다. 5. 예뮬에이터 설정 이클립트 Window 메뉴에서 Android SDK and AVD Manager 에서 Vitual Device 를 선택한후 ADD를 합니다. 내폰에 맞게 설정을 한 후 저장하면 예뮬레이터가 하나 생기고 Lunch 하면 예뮬레이터가...

2013-03-02 북서울꿈의숲 전망대 방문기

이미지
  북서울 꿈의숲은 아이들과 자주가는 공원이다. 집에서 멀지 않고 입장료도 무료이고 주말에 날씨가 좋으면 자주가게 된다. 최근에는 편의점있는 건물 2층에 있는 “까페드림” 에 가보았는데 책을 읽으면서 차를 마실수 있는 공간이라 맘에 들어서 아이들과 자주 가기로 했었다. “까페드림”에는 아이들의 공간이 따로 있었는데 아이들에게 책을 읽어 주기 좋은 공간인것 같았다 다만 신발을 벗고 들어가야 한다는게 좀 불편할수 있겠지만 선경이랑 선향이가 좋아할만한 책이 많아서 앞으로 자주 찾을꺼 같다. 그리고 “까페드림”에서 나오면서 전망대 가는길이라는 표지판을 보고나서 이번에 전망대게 가보게 되었다. 경사형 엘리베이터도 타고 또 엘리베이터를 타고 마지막 엘레베이터까지 세번의 엘레베이터를 타고 나서야 전망대에 도착했다. 아! 여기서 아이리스 1도 촬영했다고 하던데 왜 몰랐지 자주 이용해야 겠다!!! 엘레베이터를 세번이나 타고온 높이 답게 전망이 정말 좋았다. 전망대에서 선경이와 선향이 북서울꿈의 숲 전망대를 맘에 들어 하는것 같았다. 선경이랑 선향이 전망대에서